//这个函数的目的就是为了根据后台返回的数据动态计算出用户所需要的路由
/**
 * 
 * @param {Array} menuList  后台返回的权限菜单数组 
 * @param {Array} allRouter  我们定义的所有路由
 * @returns {Array} 根据后台菜单计算出我们需要的路由
 */
const recurisonRouters = (menuList, allRouter) => {
    let userRouter = []
    menuList.forEach((item) => {
        allRouter.forEach((router) => {
            if (item.name === router.meta.name) {
                if (item.children && item.children.length > 0) {
                    router.children = recurisonRouters(item.children, router.children)
                }
                userRouter.push(router)
            }
        })
    })
    return userRouter
}

export default recurisonRouters